\section{Users research and Search for Help}
	
	\subsection{Not Logged User Search}
		\begin{itemize}
		 \item \textbf{Goal}: Search and find a user in the system.
		 \item \textbf{Operating environment}: The home page with a generical non-registered user.
		 \item \textbf{Input}: An Ability.
		 \item \textbf{Expected result}: All the users owning that ability.
		 \item \textbf{Obtained result}: All the users which actually have that ability.
		 \item \textbf{Final result}: The system shows a page which lists all the found results. These results are accordant with the expectations. According to RASD, as i'm using the system as a guest, I am not able to look user profiles by clicking on his name.
		 \item \textbf{Notes}: This task should be the search for help use case. There's apparently no way to look at users profile without logging in (correct behaviour).
		 \end{itemize}
		 
	\subsection{Logged User Search}
		\begin{itemize}
		 \item \textbf{Goal}: Search and find a user in the system.
		 \item \textbf{Operating environment}: The home page with a registered user.
		 \item \textbf{Input}: An Ability.
		 \item \textbf{Expected result}: All the users owning that ability
		 \item \textbf{Obtained result}: All the users which actually have that ability
		 \item \textbf{Final result}: Again all the users having this ability are listed, but this time, i can reach a user profile by clicking on his name according to the RASD.
		 \item \textbf{Notes}: This task should be Users research.
		 \end{itemize}
	
	\textbf{Notes}: From the search point of view,the system is bug-safe. by this we mean that since a user can't direclty type something as input, bug probability is reduced. In this two test cases no bugs were found.

\section{Collaboration Between Not Friend User}

	\subsection{Search Collaboration by City}
		\begin{itemize}
		 \item \textbf{Goal}: Send an help request to an user in the system.
		 \item \textbf{Operating environment}: User's home, AdvancedResearch, Other User profile.
		 \item \textbf{Input}: By city and among all system selection, an existing city in the system.
		 \item \textbf{Expected result}: Before everything i should be able to find all the users with that city, join one user's home page, click on the button request for a selected ability. The system should inoltrate the request to the user i select and show me a message everything have done fine.
		 \item \textbf{Obtained result}: Everything as expectations.
		 \item \textbf{Final result}: A message of 'fine-work' is shown, and I'm able to redirect both to user profile or my user home. 
		 \item \textbf{Notes}: By using the advanced research tool, I notice that something goes wrong when i look a user by name: i am not able to find the user with that name associated both among my friend and in the whole system. The only way to search user by name is specify both name and surname.
		\end{itemize}
	 
	 \subsection{Search Collaboration by Ability}
		\begin{itemize}
		\item \textbf{Goal} : Send an help request to an user in the system.
		\item \textbf{Operating environment}:User's home, Other User profile.
		\item \textbf{Input}: An ability.
		\item \textbf{Expected result}: I look for all the user with those ablity and I chose one. I go to his profile and clik on send help request for the selected ability. The system should inoltrate the request to the user i select and show me a message everything have done fine.
		\item \textbf{Obtained result}: Everything as expectations.
		\item \textbf{Final result}: A message of 'fine-work' is shown, and I'm able to redirect both to user profile or my user home. 
		\item \textbf{Notes}: nothing to report.
		\end{itemize}

\section{Add ability to the system}
	\subsection{Approve Ability}
		\begin{itemize}
		\item \textbf{Goal}: Add a simple ability requested by the user.
		\item \textbf{Operating environment}: Admin user home.
		\item \textbf{Input}: click on the approve link near a user name who asked an ability, then write as name for the ability one single word, and press add new skill.
		\item \textbf{Expected result}: Skill correctly added to the system.
		\item \textbf{Obtained result}: Everything as expected.
		\item \textbf{Final result}: The system shows ''Skill added'' and a link to the home page.
		\item \textbf{Notes}:  nothing important.
		\end{itemize}
		
	\subsection{Approve Complex Ability}
		\begin{itemize}
		\item \textbf{Goal}: Add an ability with a whitespace in the name.
		\item \textbf{Operating environment}: admin user home.
		\item \textbf{Input}: click on the approve link near a user name who asked an ability, then write as name for the ability at least two words, and press add new skill.
		\item \textbf{Expected result}: Skill correctly added to the system.
		\item \textbf{Obtained result}: Everything as expected.
		\item \textbf{Final result}: The system shows ''Skill added'' and a link to the home page.
		\item \textbf{Notes}: nothing important.
		\end{itemize}
		
	\subsection{Deny Ability}
		\begin{itemize}
		\item \textbf{Goal}:  Refuse a user requested ability.
		\item \textbf{Operating environment}: Admin user home.
		\item \textbf{Input}: click on the deny link near a user name who asked an ability.
		\item \textbf{Expected result}: Skill correctly added to the system.
		\item \textbf{Obtained result}: Everything as expected.
		\item \textbf{Final result}: The skill request doesn't appear anymore on the admin home page.
		\item \textbf{Notes}:  I can deny ability, but only knowing the user name and nothing else.
		\end{itemize}
		
	\subsection{Add Incomplete Ability}
		\begin{itemize}
		\item \textbf{Goal}: Try to add an ability without name/description.
		\item \textbf{Operating environment}: admin create ability page.
		\item \textbf{Input}: select add ability without filling all input areas.
		\item \textbf{Expected result}: Error message.
		\item \textbf{Obtained result}: Everything as expected.
		\item \textbf{Final result}: The system shows a window specifying what input areas user should fill.
		\item \textbf{Notes}: nothing important.
		\end{itemize}
		
	\subsection{Illegal Add Ability}
		\begin{itemize}
		\item \textbf{Goal}: Add an ability without being administrator.
		\item \textbf{Operating environment}: Registered user home.
		\item \textbf{Input}: the page ''/newskill.jsp'' and an ability to be added.
		\item \textbf{Expected result}: An error message or/and a redirect.
		\item \textbf{Obtained result}: The ability has been added
		\item \textbf{Final result}: The system shows ''Skill added'' and a link to the home page.
		\item \textbf{Notes}: It's a security issue: the registered user can do admin actions, no filters on the urls.
		\end{itemize}

